Efficient client-transparent fault tolerance for video conferencing
نویسندگان
چکیده
As video conferencing plays an increasingly critical role in many business environments, there is a need to ensure highly reliable operation of the conferencing infrastructure. We present a scheme for adding fault tolerance to an existing video conferencing server. The scheme is client-transparent so that it can be used by the installed base of clients. While the scheme is based on replication, the associated overhead is negligible since the backup does not process the media streams. Most previous work on fault-tolerant network services focused on transaction-oriented services. Video conferencing is an interesting test-case for applying fault tolerance for other types of services since it combines critical conference state that must be protected with media streams where limited data losses are acceptable. Our implementation combines kernel modules with small changes to the server application to efficiently preserve both the reliable connections used for control messages and unreliable connections used for media transfer.
منابع مشابه
Efficient Transparent Application Recovery In Client-Server Information Systems
Database systems recover persistent data, providing high database availability. However, database applications, typically residing on client or “middle-tier” application-server machines, may lose work because of a server failure. This prevents the masking of server failures from the human user and substantially degrades application availability. This paper aims to enable high application availa...
متن کاملImplementation and evaluation of transparent fault-tolerant Web service with kernel-level support
Most of the techniques used for increasing the availability of web services do not provide fault tolerance for requests being processed at the time of server failure. Other schemes require deterministic servers or changes to the web client. These limitations are unacceptable for many current and future applications of the Web. We have developed an efficient implementation of a client-transparen...
متن کاملTransparent Byzantine Fault-Tolerant Directory Service using COTS components
A directory service is a critical component of any distributed computing infrastructure given that its failure may lead to the inaccessibility of many network services. In this work, we propose an architecture that allows to add Byzantine fault tolerance to existing directory services in a transparent way: neither directory services nor client applications need to be modified. Moreover, this ar...
متن کاملClient-Transparent Fault-Tolerant Web Service
Most of the existing fault tolerance schemes for Web servers detect server failure and route future client requests to backup servers. These techniques typically do not provide transparent handling of requests whose processing was in progress when the failure occurred. Thus, the system may fail to provide the user with confirmation for a requested transaction or clear indication that the transa...
متن کاملEnhancing NetBeans with Transparent Fault Tolerance Using Meta-Level Architecture
In component-based systems, fault-tolerance concerns are typically handled by manually programmed fault containers. The purpose of fault containers is to prevent error propagation across component boundaries by means of redundant service providers. However, manually programmed fault containers are often subject to evolutionary pressure when components change. In this paper we present a meta-lev...
متن کامل